package com.qing.expert.modules.notification.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;

@Data
@Accessors(chain = true)
@TableName("notification")
public class Notification {

    @TableId(type = IdType.ASSIGN_ID)
    private String notificationId;

    /**
     * 接收用户ID
     */
    @TableField("user_id")
    private String userId;

    /**
     * 通知类型：1=订单通知，2=系统通知，3=提现结果
     */
    @TableField("type")
    private Integer type;

    /**
     * 通知标题
     */
    @TableField("title")
    private String title;

    /**
     * 通知内容
     */
    @TableField("content")
    private String content;

    /**
     * 是否已读：0=未读，1=已读
     */
    @TableField("is_read")
    private Integer isRead;

    /**
     * 跳转类型：1=订单详情，2=提现记录
     */
    @TableField("link_type")
    private Integer linkType;

    /**
     * 跳转目标(如订单ID)
     */
    @TableField("link_target")
    private String linkTarget;

    /**
     * 创建时间
     */
    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}